package com.example.clouddemo.util;

import jakarta.servlet.http.HttpServletRequest;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.stereotype.Component;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;

@Aspect
@Component
public class LogAspectUtil {

    /**
     * service层切点
     */
    @Pointcut("@annotation(com.example.clouddemo.personInter.AopLog)") //这里是你自定义注解的位置
    public void serviceAspect() {
    }

    /**
     * 记录日志，写入数据库
     * @param joinPoint 切入点参数
     */
    @After("serviceAspect()")//这里设置的是当你的方法执行完之后，才会执行该方法，也可以使用上面不同的注解在不同时间进行记录。
    public void doServiceLog(JoinPoint joinPoint) {
        System.out.println("aop00000000000000000");
    }


}
